<!DOCTYPE html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
'use strict';

test(() => {
    let UnitlessZeroAngleFilter = 2007; // From UseCounter.h

    let isCounted = () => internals.isUseCounted(document, UnitlessZeroAngleFilter);
    var div = document.createElement('div');

    // These values are invalid.
    div.style = 'image-orientation: 0;';
    div.style = 'rotate: 0;';
    div.style = 'offset-path: ray(0 closest-side);';
    // These properties have their own counters.
    div.style = 'background-image: linear-gradient(0, red, black);';
    div.style = 'offset-rotate: 0;';
    div.style = 'transform: skewX(0);';
    assert_false(isCounted(),
                 'non filter should not be counted');

    div.style = 'filter: hue-rotate(0deg);';
    assert_false(isCounted(),
                 '0deg should not be counted');

    div.style = 'filter: hue-rotate(0);';
    assert_true(isCounted(),
                '0 should be counted');
}, 'angle 0 is use counted for filter');
</script>
